package com.ruoyi.common.constant;

/**
 * interlace crypto 接口路径
 */
public interface InterlaceApiPathConstants {

    /**
     * 获取代码
     */
    String oauth_authorize = "/open-api/oauth/authorize";

    /**
     * 生成访问令牌
     */
    String oauth_access_token = "/open-api/oauth/access-token";

    /**
     * 刷新访问令牌
     */
    String oauth_refresh_token = "/open-api/oauth/refresh-token";

    /**
     * 创建用户
     */
    String accounts_register = "/open-api/v1/accounts/register";

    /**
     * 创建钱包
     */
    String cryptoconnect_wallets = "/open-api/v2/cryptoconnect/wallets";

    /**
     * 创建区块链地址
     */
    String cryptoconnect_wallets_addresses = "/open-api/v2/cryptoconnect/wallets/{id}/addresses";

    /**
     * 获取转账手续费及跨链额度
     */
    String transfers_fee_and_quota = "/open-api/v2/cryptoconnect/transfers/fee-and-quota";

    /**
     * 创建转移
     */
    String transfers = "/open-api/v2/cryptoconnect/transfers";

    /**
     * 触发webhook
     */
    String trigger_webhook = "/open-api/v1/notifications/trigger";

    /**
     * 获取报价
     */
    String estimate_quote = "/open-api/v2/cryptoconnect/convert/estimate-quote";

    /**
     * 账户初始化
     */
    String initialization = "/open-api/v2/accounts/{id}/initialization";

    /**
     * 上传文件
     */
    String upload_file = "/open-api/v1/files/upload";

    /**
     * 子账户kyc
     */
    String kyc = "/open-api/v2/accounts/{id}/kyc";

    /**
     * 获取一个钱包
     */
    String get_wallet = "/open-api/v2/cryptoconnect/wallets/{id}";

    /**
     * 资产转移
     */
    String asset_transfers = "/open-api/v1/asset/transfers";

    /**
     * 创建持卡人
     */
    String create_cardholder = "/open-api/v2/cards/{accountId}/cardholder";

    /**
     * 获取无限卡详情
     */
    String infinity_card_details = "/open-api/v1/cards/info";

    /**
     * 可用的卡bins
     */
    String available_card_bins = "/open-api/v1/cards/bins";

    /**
     * 获取Balances列表
     */
    String list_all_balances = "/open-api/v1/balances";

    /**
     * 换汇
     */
    String convert_trades = "/open-api/v2/cryptoconnect/convert/trades";

    /**
     * 获得一次转移
     */
    String get_transfer = "/open-api/v1/asset/transfers/{id}";

    /**
     * 创建预算
     */
    String create_budget = "/open-api/v1/budget";

    /**
     * 获取所有的预算组
     */
    String list_all_budgets = "/open-api/v1/budget";

    /**
     * 创建无限卡
     */
    String create_infinity_card = "/open-api/v2/cards";

    /**
     * 获取实体卡费用
     */
    String physical_card_fees = "/open-api/v2/physical-cards/fees";

    /**
     * 批量发货实体卡
     */
    String bulk_ship_physical_cards = "/open-api/v2/physical-cards/bulk-ship";

    /**
     * 获取卡详情
     */
    String get_a_card = "/open-api/v2/cards/{id}";

    /**
     * 量子钱包->预付卡
     */
    String infinity_card_transfer_in = "/open-api/v1/cards/transfer/in";

    /**
     * 预付卡->量子钱包
     */
    String infinity_card_transfer_out = "/open-api/v1/cards/transfer/out";

    /**
     * 增加预算
     */
    String increase_the_budget_balance = "/open-api/v1/budget/add";

    /**
     * 减少预算
     */
    String decrease_the_budget_balance = "/open-api/v1/budget/sub";

    /**
     * 解冻无限卡
     */
    String unfreeze_infinity_card = "/open-api/v1/cards/enable";

    /**
     * 冻结无限卡
     */
    String freeze_infinity_card = "/open-api/v1/cards/suspend";

    /**
     * 删除卡片
     */
    String del_card = "/open-api/v1/cards";

    /**
     * 速度控制
     */
    String velocity_control = "/open-api/v1/cards/velocity-control";
}
